package com.bestcem.xm.user.mq.message.group;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

import java.io.Serializable;

/**
 * 开放平台的组织层级更新完成消息内容
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/4/21 10:47
 */
@Getter
@Setter
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class OpenGroupUpdateFinishMessage implements Serializable {

    /**
     * 租户id
     */
    @JsonProperty("org_id")
    @JSONField(name = "org_id")
    private String orgId;

    /**
     * 事件id
     */
    @JsonProperty("event_id")
    @JSONField(name = "event_id")
    private String eventId;

    /**
     * 消息回调参数
     */
    @JsonProperty("callback_param")
    @JSONField(name = "callback_param")
    private String callbackParam;

    /**
     * 事件状态 0: 待处理 1: 处理中 2: 处理成功 3: 处理失败
     */
    @JsonProperty("event_status")
    @JSONField(name = "event_status")
    private Integer eventStatus;

    /**
     * 更新失败的错误提示信息
     */
    @JsonProperty("error_message")
    @JSONField(name = "error_message")
    private String errorMessage;
}
